package com.xiaojiu.util;

import android.util.Log;

import com.google.gson.Gson;

public class ILogger {

    private static String STag = "Jacky";
    private static boolean SDebug = false;
    private static Gson gson = new Gson();

    private ILogger() {
    }

    public static void setTag(String tag) {
        STag = tag;
    }

    public static void setDebug(boolean debug) {
        SDebug = debug;
    }

    public static void v(Object msg) {
        if (SDebug) {
            Log.v(STag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void v(String tag, Object msg) {
        if (SDebug) {
            Log.v(tag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void i(Object msg) {
        if (SDebug) {
            Log.i(STag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void i(String tag, Object msg) {
        if (SDebug) {
            Log.i(tag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void d(Object msg) {
        if (SDebug) {
            Log.d(STag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void d(String tag, Object msg) {
        if (SDebug) {
            Log.d(tag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void w(Object msg) {
        if (SDebug) {
            Log.w(STag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void w(String tag, Object msg) {
        if (SDebug) {
            Log.w(tag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void e(Object msg) {
        if (SDebug) {
            Log.e(STag, gson.toJson(msg).replace("\\", ""));
        }
    }

    public static void e(String tag, Object msg) {
        if (SDebug) {
            Log.e(tag, gson.toJson(msg).replace("\\", ""));
        }
    }
}